package com.itheima.d1_properties;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;

/**
 * 目标：掌握使用Properties类读取属性文件中的键值对信息。
 */
public class PropertiesTest1 {
    public static void main(String[] args) {
        // 1、创建一个Properties的对象出来（键值对集合，空容器）
        Properties properties = new Properties();
        // 2、开始加载属性文件中的键值对数据到properties对象中去
        try (FileInputStream fis = new FileInputStream("day11properties-xml-log-thread/file.properties")) {
            properties.load(fis);
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 3、根据键取值
        final String userName = properties.getProperty("userName");
        System.out.println("userName = " + userName);


        // 4、遍历全部的键和值。
         Set<String> str = properties.stringPropertyNames();

        for (String s : str) {
            final String s1 = properties.getProperty(s);
            System.out.println(s+":"+s1);
        }
    }
}
